// 情绪分析结果类型
export interface MoodAnalysis {
  emotion: string;        // 主要情绪，如 'joy', 'sadness', 'anger', 'fear', 'surprise', 'neutral'
  intensity: number;      // 情绪强度 0-1
  confidence: number;     // 分析置信度 0-1
  keywords: string[];     // 关键词
  description: string;    // 情绪描述
}

// 图片生成请求类型
export interface ImageGenerationRequest {
  text: string;
  mood: MoodAnalysis;
  style?: string;         // 图片风格
}

// 图片生成结果类型
export interface GeneratedImage {
  url: string;
  prompt: string;         // 生成图片使用的提示词
  style: string;
  timestamp: number;
}

// 应用状态类型
export interface AppState {
  inputText: string;
  isAnalyzing: boolean;
  isGeneratingImage: boolean;
  currentMood: MoodAnalysis | null;
  generatedImage: GeneratedImage | null;
  error: string | null;
  history: HistoryItem[];
}

// 历史记录项类型
export interface HistoryItem {
  id: string;
  text: string;
  mood: MoodAnalysis;
  image: GeneratedImage;
  timestamp: number;
}